//package com.zczy.utils;
//
//import com.baomidou.mybatisplus.annotation.DbType;
//import com.baomidou.mybatisplus.annotation.FieldFill;
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.po.TableFill;
//import com.baomidou.mybatisplus.generator.config.rules.DateType;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//
//import java.util.ArrayList;
//
//public class MyBatisPlusAutoCode {
//
//    public static void main(String[] args) {
//
//        // 代码生成器
//        AutoGenerator mpg = new AutoGenerator();
//
//        // 全局配置
//        GlobalConfig gc = new GlobalConfig();
//        String projectPath = System.getProperty("user.dir");
//        gc.setOutputDir(projectPath + "/pc/show-off/src/main/java");//生成路径
//        gc.setAuthor("xcl");
//        gc.setOpen(false);
//        gc.setServiceName("%sService");//去掉Service I的前缀
//        gc.setIdType(IdType.ID_WORKER);//新版本已经换了，雪花算法全球唯一
//        gc.setDateType(DateType.ONLY_DATE);
//        gc.setSwagger2(true); //实体属性 Swagger2 注解
//        mpg.setGlobalConfig(gc);
//
//        // 数据源配置
//        DataSourceConfig dsc = new DataSourceConfig();
//        dsc.setUrl("jdbc:mysql://10.50.5.111:3306/zczy_project?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=GMT%2B8");
//        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
//        dsc.setUsername("root");
//        dsc.setPassword("root");
//        dsc.setDbType(DbType.MYSQL);
//        mpg.setDataSource(dsc);
//
//        // 包配置
//        PackageConfig pc = new PackageConfig();
////        pc.setModuleName("temp");//模块名
//        pc.setParent("com.zczy");
//        //默认生成entity，mapper，service，controller
////        pc.setEntity("entity");
////        pc.setMapper("mapper");
////        pc.setService("service");
////        pc.setServiceImpl("service.impl");
////        pc.setController("controller");
//        mpg.setPackageInfo(pc);
//
//        // 自定义配置.....
//
//        // 配置模板......
//
//        // 策略配置
//        StrategyConfig strategy = new StrategyConfig();
//        strategy.setInclude("zczy_item_info");//设置要生成的表名，多个表用，号隔开！！！！！！！！！！！！！！！！！！！
//        strategy.setNaming(NamingStrategy.underline_to_camel);
//        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
//        strategy.setEntityLombokModel(true);//开启自动Lombok
//
//        // 配置逻辑删除字段
////        strategy.setLogicDeleteFieldName("deleted");//默认为0，逻辑删除后为1
//
//        //自动填充配置，创建时间与更新时间
//        TableFill createTime = new TableFill("createTime", FieldFill.INSERT);//创建时时间的字段名
//        TableFill updateTime = new TableFill("updateTime", FieldFill.INSERT_UPDATE);//更新时时间的字段名
//        ArrayList<TableFill> tableFills = new ArrayList<>();
//        tableFills.add(createTime);
//        tableFills.add(updateTime);
//        strategy.setTableFillList(tableFills);
//
//        // 乐观锁配置
////        strategy.setVersionFieldName("version");//乐观锁字段名
////        strategy.setRestControllerStyle(true);
////        strategy.setControllerMappingHyphenStyle(true);
//        mpg.setStrategy(strategy);
//
//        mpg.execute();
//    }
//
//}
